草庐IT

php - SimpleXML 和命名空间

全部标签

php - xpath查询到xpath查询结果

例如我们有这个xml:helloworldanotherhelloworld通过Xpath查询我们可以找到所有“B”标签。但是接下来我们需要在每个找到的“B”标签中找到所有“C”标签。我写了这段代码:$dom=newDOMDocument();$dom->loadXML($xml);$xpath=newDOMXPath($dom);$btags=$xpath->query("//b");foreach($btagsas$b){$ctags=$xpath->query("/b/c",$b);foreach($ctagsas$c){echo$c->nodeValue;}}但它不起作用。可以

python - simplexml_load_string 等效于 Python/Django

我试图在Python中找到一个xml解释函数(如simplexml_load_string),但没有成功:/假设我有一个字符串中的xmlmy_xml_string="""AvalueHeregoesfor..."""要在php中读取一个值,我通常会做这样的事情//readintoobject$xml=simplexml_load_string(my_xml_string);//printsomevaluesecho$xml->root->content->oneecho$xml->root->content->two在python/django中是否有任何等效的对象?谢谢

php - 如何使用 XMLReader 读取具有未定义命名空间的 XML 文件?

我对解析XML文件比较陌生,正尝试使用XMLReader读取大型XML文件。ComponentTaskw5/cronCreatorNameCodeSenderNameCodehttp://www.example.comen-CAServiceIdCreationDateTimeexample...我收到以下错误ErrorException[Warning]:XMLReader::read()[xmlreader.read]:compress.zlib://D:/WebDev/example/local/public/../upload/example.xml.gz:2:namespac

php - 使用 SimpleXML 读取 RSS 提要时出现问题

我正在尝试阅读一个简单的Twitpicrss提要,但运气不佳。我看不出我的代码有什么问题,但它只在使用print_r()时返回以下内容Array([title]=>SimpleXMLElementObject())这是我的代码:functionget_twitpics(){/*getrawfeed*/$url='http://www.twitpic.com/photos/Shealan/feed.rss';$raw=file_get_contents($url);$xml=newSimpleXmlElement($raw);/*createarrayfromfeeditems*/for

php - 在 simplexml (php) 中创建 XML

我尝试使用以下代码创建一个XML文件。$xml=newSimpleXMLElement('');while($rs=db_fetch_object($d_res)){$cmp=$xml->addChild('Company');$cmp->addChild('ID',$rs->nid);$cmp->addChild('Name',trim($rs->title));$cmp->addChild('Created',$rs->created);$cmp->addChild('Updated',$rs->changed);}header("Content-type:text/xml;cha

xml - 什么是 XML 命名空间,它与 Spring Transactions 有什么关系?

我刚刚浏览了一个spring事务教程,其中提到有一些元素可用于声明式事务管理,它们是在tx命名空间中定义的。tx命名空间实际包含什么。它在哪里定义,注册等?为什么我需要命名空间?我想了解一般的命名空间,而不仅仅是特定于tx命名空间。 最佳答案 安XMLnamespace只是一个标记,由于缺乏更好的描述,它标识特定标签或属性的“版本”。这个想法是为了防止冲突,例如,如果您将XML与由多个人/程序/标准机构/等定义的元素一起使用。例如,我编写的一个使用xml的程序可能使用命名空间http://www.ttdi.us/xml/myapp.

返回的 PHP SimpleXML 值用奇怪的字符代替连字符和撇号

我环顾四周,似乎找不到解决方案,所以就在这里。我有以下代码:$file="adhddrugs.xml";$xmlstr=simplexml_load_file($file);echo$xmlstr->report_description;这是简单的版本,但即使尝试这个,任何连字符和撇号都会变成:^a(欧元符号)商标符号。我尝试过的是:echo=(string)$xmlstr->report_description;/*didnotwork*/echo=addslashes($xmlstr->report_description);/*yesIknowthisdoesntworkwith

php - Google Weather API - 解析和修改数据

这个问题不再是最新的——谷歌在2012年关闭了非官方的天气API我想把一些天气预报放到friend的网页上。当我为http://www.google.com/ig/api?weather=koprivnica,croatia&hl=hr浏览器返回正确的内容,我想用这段代码解析为PHP:xpath("/xml_api_reply/weather/forecast_information");$current=$xml->xpath("/xml_api_reply/weather/current_conditions");$forecast_list=$xml->xpath("/xml_a

php - CakePHP 中的 Feeds 错误返回 "Invalid xml declaration"

每当我尝试在基于CakePHP构建的网络应用程序中打开提要时,我都会收到错误消息:Invalidxmldeclaration.Line:2Character:3我真的不知道我还能做些什么来解决这个问题。我没有更改CakePHP的默认模板中的任何内容。奇怪的是,它在我的本地机器和其他两台服务器上运行良好,但仅在一台服务器上出错。 最佳答案 XML声明应该在第1行,而不是第2行。您可能不小心在某处添加了额外的换行符。检查您的PHP文件。在文件末尾的结束?>标记之后应该没有空行! 关于php-

xml - 如何处理 XML 命名空间

我觉得这个问题很简单,但我已经好几年没有做过任何xslt了,所以也许有人可以提供帮助?我有一段由.net类DataContractSerializer生成的xml,我需要使用xslt从这个xml中提取数据以得到一些html。对我来说让事情变得复杂的是命名空间的大量使用......xml的片段如下所示:DEAL12345XXXQWERTY1234567854321ASDFGActive....现在,我需要通过一个样式表来转换这个xml,我发现这个过程非常艰难。我认识到xsl需要它自己对所涉及的命名空间的引用,并且可以使用以下xsl轻松提取上面的DealId之类的内容:DealCancel